package com.entrogy.service;

import com.entrogy.bean.PayFormEntity;
import com.entrogy.bean.PayOrderEntity;
import com.entrogy.bean.PayProduct;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

public interface PayService {
    /**
     * 根据商品ID查询出其对应的产品信息
     * @param productId
     * @return
     */
    PayProduct getPayProductByID(int productId);

    /**
     * 微信发起支付时的统一下单接口
     * @param payForm
     * @return
     */
    Map<String, Object> wxPay(PayFormEntity payForm);

    /**
     * 支付回调接口
     * @param request
     * @return
     */
    String wxNotify(HttpServletRequest request);

    /**
     * 根据用户ID查询出其所有的订单明细
     * @param uid
     * @return
     */
    List<PayOrderEntity> getOrdersByUid(String uid,int beginIndex,int pageSize);

    /**
     * 根据家长ID查询出其所有的订单条数
     * @param uid
     * @return
     */
    int getPayOrderTotalCount(String uid);
}
